import Axios from 'axios';
import { GetToken } from "../common/TokenCookie.js";

// export const baseURL = process.env.NODE_ENV === 'production' ?'http://it.warmtel.com':'http://192.168.0.101:8088';   //生产环境
export const baseURL ='http://192.168.0.101:8088'; 

//创建一个axios实例
const AxiosServe = Axios.create({
    baseURL,
    timeout: 2000,
})

//请求拦截器
AxiosServe.interceptors.request.use((config) => {
    // 在发送请求之前做些什么
    // 设置token到请求头，发送给服务端
    const token = GetToken();
    // console.log('token 拦截器 >>>> ',token);
    if (token) {
        config.headers.common['Authorization'] = 'Bear ' + token;
    }
    return config;
}, (err) => {
    // 对请求错误做些什么
    return Promise.reject(err);
})

// 响应拦截器
AxiosServe.interceptors.response.use((response) => {
    // 响应做些什么
    return response.data;

}, (err) => {
    // 状态码
    // switch (err.response.status) {
    //     case 404:
    //     case 400:
    //         Message({ type: 'error', message: '客户端请求有语法错误，不能被服务器所理解' });
    //         break;
    //     case 403:
    //         Message.error({ message: '权限不足,请联系管理员!' });
    //     case 504:
    //     case 505:
    //     case 500:
    //         Message({ type: 'error', message: '服务器发生不可预期的错误' });
    //         break;
    //     default:
    //         Message.error({ message: '未知错误!' });
    // }
})

export default AxiosServe;
